function check(type,number) {
var nb0 = 0;
var nb1 = 0;
var nb2 = 0;
var nb3 = 0;
var nb4 = 0;
var colorpurple = 0;
var coloryellow = 0;
var colorbrown  = 0;
var colorgreen  = 0;

// utilisation d'une matrice pour compter le nombre de dés différents
/*
color  1 2 3 4
purple 0 0 0 0
yellow 0 0 0 0
brown  0 0 0 0
green  0 0 0 0
*/
var dices = {
		nb:	 	[		[0,0,0,0],
						[0,0,0,0],
						[0,0,0,0],
						[0,0,0,0]
					],
			};


if (type == 'row') {
// on compte le nombre de couleurs et de nombres
for (i=0;i<=3;i++) 
 {
	if (matrix.nb[number][i] == 0) {
     nb0 = nb0 + 1 }
    if (matrix.nb[number][i] == 1) {
     nb1 = nb1 + 1 }
	if (matrix.nb[number][i] == 2) {
     nb2 = nb2 + 1 }
	if (matrix.nb[number][i] == 3) {
     nb3 = nb3 + 1 }
  if (matrix.nb[number][i] == 4) {
     nb4 = nb4 + 1 }
  if (matrix.color[number][i] == 'purple') {
     colorpurple = colorpurple + 1 }
	if (matrix.color[number][i] == 'yellow') {
     coloryellow = coloryellow + 1 }
	if (matrix.color[number][i] == 'brown') {
     colorbrown = colorbrown + 1 }
  if (matrix.color[number][i] == 'green') {
     colorgreen = colorgreen + 1 }     
 }
 
for (j=0;j<=3;j++) 
 {
  if ((matrix.nb[number][j] == 1) && (matrix.color[number][j] == 'purple')) {
     dices.nb[0][0]++}
	if ((matrix.nb[number][j] == 2) && (matrix.color[number][j] == 'purple')) {
     dices.nb[0][1]++}
	if ((matrix.nb[number][j] == 3) && (matrix.color[number][j] == 'purple')) {
     dices.nb[0][2]++}
  if ((matrix.nb[number][j] == 4) && (matrix.color[number][j] == 'purple')) {
     dices.nb[0][3]++}
  if ((matrix.nb[number][j] == 1) && (matrix.color[number][j] == 'yellow')) {
     dices.nb[1][0]++}
	if ((matrix.nb[number][j] == 2) && (matrix.color[number][j] == 'yellow')) {
     dices.nb[1][1]++}
	if ((matrix.nb[number][j] == 3) && (matrix.color[number][j] == 'yellow')) {
     dices.nb[1][2]++}
  if ((matrix.nb[number][j] == 4) && (matrix.color[number][j] == 'yellow')) {
     dices.nb[1][3]++}
  if ((matrix.nb[number][j] == 1) && (matrix.color[number][j] == 'brown')) {
     dices.nb[2][0]++}
	if ((matrix.nb[number][j] == 2) && (matrix.color[number][j] == 'brown')) {
     dices.nb[2][1]++}
	if ((matrix.nb[number][j] == 3) && (matrix.color[number][j] == 'brown')) {
     dices.nb[2][2]++}
  if ((matrix.nb[number][j] == 4) && (matrix.color[number][j] == 'brown')) {
     dices.nb[2][3]++}
  if ((matrix.nb[number][j] == 1) && (matrix.color[number][j] == 'green')) {
     dices.nb[3][0]++}
	if ((matrix.nb[number][j] == 2) && (matrix.color[number][j] == 'green')) {
     dices.nb[3][1]++}
	if ((matrix.nb[number][j] == 3) && (matrix.color[number][j] == 'green')) {
     dices.nb[3][2]++}
  if ((matrix.nb[number][j] == 4) && (matrix.color[number][j] == 'green')) {
     dices.nb[3][3]++}
 }
}

if (type == 'square') {
var minxvalue, minyvalue =  null;
var maxxvalue, maxyvalue =  null;

if (number == 1) {
	minyvalue = 0
	maxyvalue = 1
	minxvalue = 1
	maxxvalue = 2
}

if (number == 2) {
	minyvalue = 0
	maxyvalue = 1
	minxvalue = 2
	maxxvalue = 3
}

if (number == 3) {
	minyvalue = 0
	maxyvalue = 1
	minxvalue = 3
	maxxvalue = 4
}

if (number == 4) {
	minyvalue = 1
	maxyvalue = 2
	minxvalue = 1
	maxxvalue = 2
}

if (number == 5) {
	minyvalue = 1
	maxyvalue = 2
	minxvalue = 2
	maxxvalue = 3
}

if (number == 6) {
	minyvalue = 1
	maxyvalue = 2
	minxvalue = 3
	maxxvalue = 4
}

if (number == 7) {
	minyvalue = 2
	maxyvalue = 3
	minxvalue = 1
	maxxvalue = 2
}

if (number == 8) {
	minyvalue = 2
	maxyvalue = 3
	minxvalue = 2
	maxxvalue = 3
}

if (number == 9) {
	minyvalue = 2
	maxyvalue = 3
	minxvalue = 3
	maxxvalue = 4
}

	
	
// on compte le nombre de couleurs et de nombres
for (i=minyvalue;i<=maxyvalue;i++) 
 {
	for (ii=minxvalue;ii<=maxxvalue;ii++) {
		
  if (matrix.nb[ii][i] == 0) {
     nb0 = nb0 + 1 }
  if (matrix.nb[ii][i] == 1) {
     nb1 = nb1 + 1 }
	if (matrix.nb[ii][i] == 2) {
     nb2 = nb2 + 1 }
	if (matrix.nb[ii][i] == 3) {
     nb3 = nb3 + 1 }
  if (matrix.nb[ii][i] == 4) {
     nb4 = nb4 + 1 }
  if (matrix.color[ii][i] == 'purple') {
     colorpurple = colorpurple + 1 }
	if (matrix.color[ii][i] == 'yellow') {
     coloryellow = coloryellow + 1 }
	if (matrix.color[ii][i] == 'brown') {
     colorbrown = colorbrown + 1 }
  if (matrix.color[ii][i] == 'green') {
     colorgreen = colorgreen + 1 }     
 }
}
 
for (j=0;j<=1;j++) 
 {
	for (jj=1;jj<=2;jj++) {
  if ((matrix.nb[jj][j] == 1) && (matrix.color[jj][j] == 'purple')) {
     dices.nb[0][0]++}
	if ((matrix.nb[jj][j] == 2) && (matrix.color[jj][j] == 'purple')) {
     dices.nb[0][1]++}
	if ((matrix.nb[jj][j] == 3) && (matrix.color[jj][j] == 'purple')) {
     dices.nb[0][2]++}
  if ((matrix.nb[jj][j] == 4) && (matrix.color[jj][j] == 'purple')) {
     dices.nb[0][3]++}
  if ((matrix.nb[jj][j] == 1) && (matrix.color[jj][j] == 'yellow')) {
     dices.nb[1][0]++}
	if ((matrix.nb[jj][j] == 2) && (matrix.color[jj][j] == 'yellow')) {
     dices.nb[1][1]++}
	if ((matrix.nb[jj][j] == 3) && (matrix.color[jj][j] == 'yellow')) {
     dices.nb[1][2]++}
  if ((matrix.nb[jj][j] == 4) && (matrix.color[jj][j] == 'yellow')) {
     dices.nb[1][3]++}
  if ((matrix.nb[jj][j] == 1) && (matrix.color[jj][j] == 'brown')) {
     dices.nb[2][0]++}
	if ((matrix.nb[jj][j] == 2) && (matrix.color[jj][j] == 'brown')) {
     dices.nb[2][1]++}
	if ((matrix.nb[jj][j] == 3) && (matrix.color[jj][j] == 'brown')) {
     dices.nb[2][2]++}
  if ((matrix.nb[jj][j] == 4) && (matrix.color[jj][j] == 'brown')) {
     dices.nb[2][3]++}
  if ((matrix.nb[jj][j] == 1) && (matrix.color[jj][j] == 'green')) {
     dices.nb[3][0]++}
	if ((matrix.nb[jj][j] == 2) && (matrix.color[jj][j] == 'green')) {
     dices.nb[3][1]++}
	if ((matrix.nb[jj][j] == 3) && (matrix.color[jj][j] == 'green')) {
     dices.nb[3][2]++}
  if ((matrix.nb[jj][j] == 4) && (matrix.color[jj][j] == 'green')) {
     dices.nb[3][3]++}
 }
}
}

if (type == 'column') {
// on compte le nombre de couleurs et de nombres
for (i=1;i<=4;i++) 
 {
  if (matrix.nb[i][number] == 0) {
     nb0 = nb0 + 1 }  
  if (matrix.nb[i][number] == 1) {
     nb1 = nb1 + 1 }
	if (matrix.nb[i][number] == 2) {
     nb2 = nb2 + 1 }
	if (matrix.nb[i][number] == 3) {
     nb3 = nb3 + 1 }
  if (matrix.nb[i][number] == 4) {
     nb4 = nb4 + 1 }
  if (matrix.color[i][number] == 'purple') {
     colorpurple = colorpurple + 1 }
	if (matrix.color[i][number] == 'yellow') {
     coloryellow = coloryellow + 1 }
	if (matrix.color[i][number] == 'brown') {
     colorbrown = colorbrown + 1 }
  if (matrix.color[i][number] == 'green') {
     colorgreen = colorgreen + 1 }     
 }
 
for (j=1;j<=4;j++) 
 {
  if ((matrix.nb[j][number] == 1) && (matrix.color[j][number] == 'purple')) {
     dices.nb[0][0]++}
	if ((matrix.nb[j][number] == 2) && (matrix.color[j][number] == 'purple')) {
     dices.nb[0][1]++}
	if ((matrix.nb[j][number] == 3) && (matrix.color[j][number] == 'purple')) {
     dices.nb[0][2]++}
  if ((matrix.nb[j][number] == 4) && (matrix.color[j][number] == 'purple')) {
     dices.nb[0][3]++}
  if ((matrix.nb[j][number] == 1) && (matrix.color[j][number] == 'yellow')) {
     dices.nb[1][0]++}
	if ((matrix.nb[j][number] == 2) && (matrix.color[j][number] == 'yellow')) {
     dices.nb[1][1]++}
	if ((matrix.nb[j][number] == 3) && (matrix.color[j][number] == 'yellow')) {
     dices.nb[1][2]++}
  if ((matrix.nb[j][number] == 4) && (matrix.color[j][number] == 'yellow')) {
     dices.nb[1][3]++}
  if ((matrix.nb[j][number] == 1) && (matrix.color[j][number] == 'brown')) {
     dices.nb[2][0]++}
	if ((matrix.nb[j][number] == 2) && (matrix.color[j][number] == 'brown')) {
     dices.nb[2][1]++}
	if ((matrix.nb[j][number] == 3) && (matrix.color[j][number] == 'brown')) {
     dices.nb[2][2]++}
  if ((matrix.nb[j][number] == 4) && (matrix.color[j][number] == 'brown')) {
     dices.nb[2][3]++}
  if ((matrix.nb[j][number] == 1) && (matrix.color[j][number] == 'green')) {
     dices.nb[3][0]++}
	if ((matrix.nb[j][number] == 2) && (matrix.color[j][number] == 'green')) {
     dices.nb[3][1]++}
	if ((matrix.nb[j][number] == 3) && (matrix.color[j][number] == 'green')) {
     dices.nb[3][2]++}
  if ((matrix.nb[j][number] == 4) && (matrix.color[j][number] == 'green')) {
     dices.nb[3][3]++}
 }
}

if (type == 'diag') {
// on compte le nombre de couleurs et de nombres
for (i=1,j=0;i<=4,j<=3;i++,j++)
 {
  if (matrix.nb[i][j] == 0) {
     nb0 = nb0 + 1 }  
  if (matrix.nb[i][j] == 1) {
     nb1 = nb1 + 1 }
	if (matrix.nb[i][j] == 2) {
     nb2 = nb2 + 1 }
	if (matrix.nb[i][j] == 3) {
     nb3 = nb3 + 1 }
  if (matrix.nb[i][j] == 4) {
     nb4 = nb4 + 1 }
  if (matrix.color[i][j] == 'purple') {
     colorpurple = colorpurple + 1 }
	if (matrix.color[i][j] == 'yellow') {
     coloryellow = coloryellow + 1 }
	if (matrix.color[i][j] == 'brown') {
     colorbrown = colorbrown + 1 }
  if (matrix.color[i][j] == 'green') {
     colorgreen = colorgreen + 1 }     
 }
 
for (i=1,j=0;i<=4,j<=3;i++,j++)
 {
  if ((matrix.nb[i][j] == 1) && (matrix.color[i][j] == 'purple')) {
     dices.nb[0][0]++}
	if ((matrix.nb[i][j] == 2) && (matrix.color[i][j] == 'purple')) {
     dices.nb[0][1]++}
	if ((matrix.nb[i][j] == 3) && (matrix.color[i][j] == 'purple')) {
     dices.nb[0][2]++}
  if ((matrix.nb[i][j] == 4) && (matrix.color[i][j] == 'purple')) {
     dices.nb[0][3]++}
  if ((matrix.nb[i][j] == 1) && (matrix.color[i][j] == 'yellow')) {
     dices.nb[1][0]++}
	if ((matrix.nb[i][j] == 2) && (matrix.color[i][j] == 'yellow')) {
     dices.nb[1][1]++}
	if ((matrix.nb[i][j] == 3) && (matrix.color[i][j] == 'yellow')) {
     dices.nb[1][2]++}
  if ((matrix.nb[i][j] == 4) && (matrix.color[i][j] == 'yellow')) {
     dices.nb[1][3]++}
  if ((matrix.nb[i][j] == 1) && (matrix.color[i][j] == 'brown')) {
     dices.nb[2][0]++}
	if ((matrix.nb[i][j] == 2) && (matrix.color[i][j] == 'brown')) {
     dices.nb[2][1]++}
	if ((matrix.nb[i][j] == 3) && (matrix.color[i][j] == 'brown')) {
     dices.nb[2][2]++}
  if ((matrix.nb[i][j] == 4) && (matrix.color[i][j] == 'brown')) {
     dices.nb[2][3]++}
  if ((matrix.nb[i][j] == 1) && (matrix.color[i][j] == 'green')) {
     dices.nb[3][0]++}
	if ((matrix.nb[i][j] == 2) && (matrix.color[i][j] == 'green')) {
     dices.nb[3][1]++}
	if ((matrix.nb[i][j] == 3) && (matrix.color[i][j] == 'green')) {
     dices.nb[3][2]++}
  if ((matrix.nb[i][j] == 4) && (matrix.color[i][j] == 'green')) {
     dices.nb[3][3]++}
 }
}

if (type == 'diag2') {
// on compte le nombre de couleurs et de nombres
for (i=1,j=3;i<=4,j<=0;i++,j--)
 {
  if (matrix.nb[i][j] == 0) {
     nb0 = nb0 + 1 }
  if (matrix.nb[i][j] == 1) {
     nb1 = nb1 + 1 }
	if (matrix.nb[i][j] == 2) {
     nb2 = nb2 + 1 }
	if (matrix.nb[i][j] == 3) {
     nb3 = nb3 + 1 }
  if (matrix.nb[i][j] == 4) {
     nb4 = nb4 + 1 }
  if (matrix.color[i][j] == 'purple') {
     colorpurple = colorpurple + 1 }
	if (matrix.color[i][j] == 'yellow') {
     coloryellow = coloryellow + 1 }
	if (matrix.color[i][j] == 'brown') {
     colorbrown = colorbrown + 1 }
  if (matrix.color[i][j] == 'green') {
     colorgreen = colorgreen + 1 }     
 }
 
for (i=1,j=3;i<=4,j<=0;i++,j--)
 {
  if ((matrix.nb[i][j] == 1) && (matrix.color[i][j] == 'purple')) {
     dices.nb[0][0]++}
	if ((matrix.nb[i][j] == 2) && (matrix.color[i][j] == 'purple')) {
     dices.nb[0][1]++}
	if ((matrix.nb[i][j] == 3) && (matrix.color[i][j] == 'purple')) {
     dices.nb[0][2]++}
  if ((matrix.nb[i][j] == 4) && (matrix.color[i][j] == 'purple')) {
     dices.nb[0][3]++}
  if ((matrix.nb[i][j] == 1) && (matrix.color[i][j] == 'yellow')) {
     dices.nb[1][0]++}
	if ((matrix.nb[i][j] == 2) && (matrix.color[i][j] == 'yellow')) {
     dices.nb[1][1]++}
	if ((matrix.nb[i][j] == 3) && (matrix.color[i][j] == 'yellow')) {
     dices.nb[1][2]++}
  if ((matrix.nb[i][j] == 4) && (matrix.color[i][j] == 'yellow')) {
     dices.nb[1][3]++}
  if ((matrix.nb[i][j] == 1) && (matrix.color[i][j] == 'brown')) {
     dices.nb[2][0]++}
	if ((matrix.nb[i][j] == 2) && (matrix.color[i][j] == 'brown')) {
     dices.nb[2][1]++}
	if ((matrix.nb[i][j] == 3) && (matrix.color[i][j] == 'brown')) {
     dices.nb[2][2]++}
  if ((matrix.nb[i][j] == 4) && (matrix.color[i][j] == 'brown')) {
     dices.nb[2][3]++}
  if ((matrix.nb[i][j] == 1) && (matrix.color[i][j] == 'green')) {
     dices.nb[3][0]++}
	if ((matrix.nb[i][j] == 2) && (matrix.color[i][j] == 'green')) {
     dices.nb[3][1]++}
	if ((matrix.nb[i][j] == 3) && (matrix.color[i][j] == 'green')) {
     dices.nb[3][2]++}
  if ((matrix.nb[i][j] == 4) && (matrix.color[i][j] == 'green')) {
     dices.nb[3][3]++}
 }
}
    

/*alert('nombre de 1 : '+nb1+'\n'+
      'nombre de 2 : '+nb2+'\n'+
      'nombre de 3 : '+nb3+'\n'+
      'nombre de 4 : '+nb4+'\n'+
      'nombre de violet : '+colorpurple+'\n'+
      'nombre de jaune : '+coloryellow+'\n'+
      'nombre de marron : '+colorbrown+'\n'+
      'nombre de vert : '+colorgreen);
*/

var apair = 0;

/*if (
(dpurple1 == 2) ||
(dpurple2 == 2) ||
(dpurple3 == 2) ||
(dpurple4 == 2)
) {
apair = apair + 1;
} */


for (i=0;i<=3;i++)	{
	for (j=0;j<=3;j++) 	{
		if (dices.nb[i][j] == 2) {
	   apair = apair + 1;
		}
	}
}

var bpair = 0;
if ((nb1 == 2) && ((colorpurple == 2) || (colorbrown == 2) || (colorgreen == 2) || (coloryellow == 2)) && ((dices.nb[0][0] == 1) || (dices.nb[1][0] == 1) || (dices.nb[2][0] == 1) || (dices.nb[3][0] == 1)) && (colorpurple != 1) && (coloryellow != 1) && (colorbrown != 1) && (colorgreen != 1)) {
bpair = bpair + 1	
}
if ((nb2 == 2) && ((colorpurple == 2) || (colorbrown == 2) || (colorgreen == 2) || (coloryellow == 2)) && ((dices.nb[0][1] == 1) || (dices.nb[1][1] == 1) || (dices.nb[2][1] == 1) || (dices.nb[3][1] == 1)) && (colorpurple != 1) && (coloryellow != 1) && (colorbrown != 1) && (colorgreen != 1)) {
bpair = bpair + 1
}
if ((nb3 == 2) && ((colorpurple == 2) || (colorbrown == 2) || (colorgreen == 2) || (coloryellow == 2)) && ((dices.nb[0][2] == 1) || (dices.nb[1][2] == 1) || (dices.nb[2][2] == 1) || (dices.nb[3][2] == 1)) && (colorpurple != 1) && (coloryellow != 1) && (colorbrown != 1) && (colorgreen != 1)) {
bpair = bpair + 1
}
if ((nb4 == 2) && ((colorpurple == 2) || (colorbrown == 2) || (colorgreen == 2) || (coloryellow == 2)) && ((dices.nb[0][3] == 1) || (dices.nb[1][3] == 1) || (dices.nb[2][3] == 1) || (dices.nb[3][3] == 1)) && (colorpurple != 1) && (coloryellow != 1) && (colorbrown != 1) && (colorgreen != 1)) {
bpair = bpair + 1
}

var cpair = 0;
if (((colorpurple == 2) || (colorbrown == 2) || (colorgreen == 2) || (coloryellow == 2)) && (colorpurple != 1) && (coloryellow != 1) && (colorbrown != 1) && (colorgreen != 1)) {
cpair++
}

var dpair = 0;
if (((nb1 == 2) || (nb2 == 2) || (nb3 == 2) || (nb4 == 2)) && (nb1 != 1) && (nb2 != 1) && (nb3 != 1) && (nb4 != 1)) {
dpair++
}


/* alert(
'nombre de 1 violet : '+dices.nb[0][0]+'\n'+
'nombre de 2 violet : '+dices.nb[0][1]+'\n'+
'nombre de 3 violet : '+dices.nb[0][2]+'\n'+
'nombre de 4 violet : '+dices.nb[0][3]+'\n'+
'nombre de 1 jaune : '+dices.nb[1][0]+'\n'+
'nombre de 2 jaune : '+dices.nb[1][1]+'\n'+
'nombre de 3 jaune : '+dices.nb[1][2]+'\n'+
'nombre de 4 jaune : '+dices.nb[1][3]+'\n'+
'nombre de 1 marron : '+dices.nb[2][0]+'\n'+
'nombre de 2 marron : '+dices.nb[2][1]+'\n'+
'nombre de 3 marron : '+dices.nb[2][2]+'\n'+
'nombre de 4 marron : '+dices.nb[2][3]+'\n'+
'nombre de 1 vert : '+dices.nb[3][0]+'\n'+
'nombre de 2 vert : '+dices.nb[3][1]+'\n'+
'nombre de 3 vert : '+dices.nb[3][2]+'\n'+
'nombre de 4 vert : '+dices.nb[3][3]+'\n'+
'nombre de paires : '+apair+'\n'+
'paire de manches : '+bpair+'\n'+
'paire de couleur seulement : '+cpair); */
if (nb0 == 0) {
// vérifications qui suppriment les dés

// vérification de 4 dés de la même couleur et de numéro identique
// on commence par vérifier si une couleur est présente 4 fois
if (((colorpurple == 4) || (coloryellow == 4) || (colorbrown == 4) || (colorgreen == 4)) &&
// ensuite on vérifie si un chiffre est présent 4 fois
   ((nb1 == 4) || (nb2 == 4) || (nb3 == 4) || (nb4 == 4))
   )
{
//alert('même couleurs, même nombres');
addpoints(400);
clear(type,number);
// 400 points
}

// vérification de la présence des dés de 1 à 4 de la même couleur
// on commence par vérifier si une couleur est présente 4 fois
else if (((colorpurple == 4) || (coloryellow == 4) || (colorbrown == 4) || (colorgreen == 4)) &&
// ensuite on vérifie si il y a un seul dé de chaque chiffre présent
    ((nb1 == 1) && (nb2 == 1) && (nb3 == 1) && (nb4 == 1))

   )
{
//alert('même couleurs, chaque nombres');
addpoints(200);
clear(type,number);
// 200 points
}

// vérification de 4 dés de couleur unique et de numéro identique
// on commence par vérifier la couleur des dés en les comparants
else if (((colorpurple == 1) && (coloryellow == 1) && (colorbrown == 1) && (colorgreen == 1)) &&
// ensuite on vérifie si un chiffre est présent 4 fois
   ((nb1 == 4) || (nb2 == 4) || (nb3 == 4) || (nb4 == 4)))
{
//alert('chaque couleurs, même nombres');
addpoints(200);
clear(type,number);
// 200 points
}

// vérification de la présence des dés de 1 à 4 de couleur unique
// on commence par vérifier la couleur des dés en les comparants
else if (((colorpurple == 1) && (coloryellow == 1) && (colorbrown == 1) && (colorgreen == 1)) &&
// ensuite on vérifie si il y a un seul dé de chaque chiffre présent
    ((nb1 == 1) && (nb2 == 1) && (nb3 == 1) && (nb4 == 1))
   )
{
//alert('chaque couleurs, chaque nombres');
addpoints(100);
clear(type,number);
// 100 points
}

// vérifications qui ne suppriment pas de dés
// vérification de deux paires
else if (apair == 2)
{
//alert('deux paires');
addpoints(60);
// 60 points
}

// vérification de la présence des dés de même couleur seulement
else if ((colorpurple == 4) || (coloryellow == 4) || (colorbrown == 4) || (colorgreen == 4)) 
{
//alert('même couleurs seulement');
addpoints(40);
// 40 points
}

// vérification de la présence des dés de même chiffre seulement
else if ((nb1 == 4) || (nb2 == 4) || (nb3 == 4) || (nb4 == 4)) 
{
//alert('même chiffres seulement');
addpoints(40);
// 40 points
}

else if (bpair == 2)
{
//alert('paire couleur et paire chiffres');
addpoints(20);
// 20 points
}

else if ((colorpurple == 1) && (coloryellow == 1) && (colorbrown == 1) && (colorgreen == 1))
{
//alert('chaque couleurs seulement');
addpoints(10);
// 10 points
}

else if ((nb1 == 1) && (nb2 == 1) && (nb3 == 1) && (nb4 == 1))
{
//alert('chaque chiffres seulement');
addpoints(10);
// 10 points
}

else if (cpair == 1)
{
//alert('une paire de couleur seulement');
addpoints(5);
// 5 points
}

else if (dpair == 1)
{
//alert('une paire de chiffres seulement');
addpoints(5);
// 5 points
}
}
};

function clear(type,number) {
	
if (type == 'row') {
// on compte le nombre de couleurs et de nombres
for (i=0;i<=3;i++) 
 {
									matrix.color[number][i] = 'blank'
									matrix.nb[number][i] = 0
									matrix.locked[number][i] = false
									document.gameform['box'+[number]+[i]].src = imgempty;
									dragleavedice(number,i);
 }
}

if (type == 'column') {
// on compte le nombre de couleurs et de nombres
for (i=1;i<=4;i++) 
 {
									matrix.color[i][number] = 'blank'
									matrix.nb[i][number] = 0
									matrix.locked[i][number] = false
									document.gameform['box'+[i]+[number]].src = imgempty;
									dragleavedice(i,number); 
 }
}

if (type == 'diag') {
// on compte le nombre de couleurs et de nombres
for (i=1,j=0;i<=4,j<=3;i++,j++)
 {
									matrix.color[i][j] = 'blank'
									matrix.nb[i][j] = 0
									matrix.locked[i][j] = false
									document.gameform['box'+[i]+[j]].src = imgempty;
									dragleavedice(i,j);   
 }
}

if (type == 'diag2') {
// on compte le nombre de couleurs et de nombres
for (i=1,j=3;i<=4,j<=0;i++,j--)
 {
									matrix.color[i][j] = 'blank'
									matrix.nb[i][j] = 0
									matrix.locked[i][j] = false
									document.gameform['box'+[i]+[j]].src = imgempty;
									dragleavedice(i,j);   
 }
}

if (type == 'square') {
var minxvalue, minyvalue =  null;
var maxxvalue, maxyvalue =  null;

if (number == 1) {
	minyvalue = 0
	maxyvalue = 1
	minxvalue = 1
	maxxvalue = 2
}

if (number == 2) {
	minyvalue = 0
	maxyvalue = 1
	minxvalue = 2
	maxxvalue = 3
}

if (number == 3) {
	minyvalue = 0
	maxyvalue = 1
	minxvalue = 3
	maxxvalue = 4
}

if (number == 4) {
	minyvalue = 1
	maxyvalue = 2
	minxvalue = 1
	maxxvalue = 2
}

if (number == 5) {
	minyvalue = 1
	maxyvalue = 2
	minxvalue = 2
	maxxvalue = 3
}

if (number == 6) {
	minyvalue = 1
	maxyvalue = 2
	minxvalue = 3
	maxxvalue = 4
}

if (number == 7) {
	minyvalue = 2
	maxyvalue = 3
	minxvalue = 1
	maxxvalue = 2
}

if (number == 8) {
	minyvalue = 2
	maxyvalue = 3
	minxvalue = 2
	maxxvalue = 3
}

if (number == 9) {
	minyvalue = 2
	maxyvalue = 3
	minxvalue = 3
	maxxvalue = 4
}	
// on compte le nombre de couleurs et de nombres
for (i=minyvalue;i<=maxyvalue;i++) 
 {
	for (ii=minxvalue;ii<=maxxvalue;ii++) {
	 								matrix.color[ii][i] = 'blank'
									matrix.nb[ii][i] = 0
									matrix.locked[ii][i] = false
									document.gameform['box'+[ii]+[i]].src = imgempty;
									dragleavedice(ii,i);  
}
}	    
 
}
}

